package task5_06;

import java.util.Scanner;

public class UserTest {
    //定义对象，方便后续调用对象中的操作方法
    private static UserDao userDao=new UserDaoList();

    public static void main(String[] args) {
        /*循环操作
        *  1、展示选择界面
        *  2、接受用户输入选项
        *  如果输入1：登陆提示界面
        *            登陆功能
        *  如果输入2；注册提示界面
        *            注册功能
        *  如果输入3*退出提示界面*/
    while(true){
        //选择界面
        choose();
        Scanner scanner=new Scanner(System.in);
        int a=scanner.nextInt();
        //根据用户输入进行选择
        switch(a){
            case 1:
                loginFace();
                break;
            case 2:
                registerFace();
                break;
            case 3:
                System.out.println("欢迎下次光临");
                //正常终止程序
                System.exit(0);
            case 4:
                see();
                break;
                default:
                    System.out.println("输入有误");    
                break;
        }
    }
}

    private static void see() {
        System.out.println("所有用户信息如下：");
        userDao.see();
    }

    private static void registerFace() {
        System.out.println("----注册界面----");
        System.out.println("请输入用户名：");
        Scanner sc=new Scanner(System.in);
        String name=sc.nextLine();
        System.out.println("请输入密码：");
        String password=sc.nextLine();
       //调用注册功能
       User user=new User(name,password);
       userDao.register(user);
        System.out.println("注册成功");
    }

    private static void loginFace() {
         System.out.println("-----登录界面----");
         Scanner sc=new Scanner(System.in);
        System.out.println("请输入用户名：");
        String name=sc.nextLine();
        System.out.println("请输入密码：");
        String password=sc.nextLine();
        boolean flag=userDao.login(name,password);
        if(flag) {
            System.out.println("登录成功");
        }
        else {
            System.out.println("用户名或密码不存在");
        }
    }

    private static void choose() {
        System.out.println("-----欢迎光临-----");
        System.out.println("1、登录");
        System.out.println("2、注册");
        System.out.println("3、退出");
        System.out.println("4、查看所有用户");
        System.out.println("请输入你的选择：");
    }
}